-- Do not manually edit this file, it was auto-generated by dillonkearns/elm-graphql
-- https://github.com/dillonkearns/elm-graphql


module Qore.Object.Filedesc exposing (..)

import Graphql.Internal.Builder.Argument as Argument exposing (Argument)
import Graphql.Internal.Builder.Object as Object
import Graphql.Internal.Encode as Encode exposing (Value)
import Graphql.Operation exposing (RootMutation, RootQuery, RootSubscription)
import Graphql.OptionalArgument exposing (OptionalArgument(..))
import Graphql.SelectionSet exposing (SelectionSet)
import Json.Decode as Decode
import Qore.InputObject
import Qore.Interface
import Qore.Object
import Qore.Scalar
import Qore.ScalarCodecs
import Qore.Union


titlestmt : SelectionSet decodesTo Qore.Object.Titlestmt -> SelectionSet decodesTo Qore.Object.Filedesc
titlestmt object_ =
    Object.selectionForCompositeField "titlestmt" [] object_ identity


editionstmt : SelectionSet decodesTo Qore.Object.Editionstmt -> SelectionSet (Maybe decodesTo) Qore.Object.Filedesc
editionstmt object_ =
    Object.selectionForCompositeField "editionstmt" [] object_ (identity >> Decode.nullable)


publicationstmt : SelectionSet decodesTo Qore.Object.Publicationstmt -> SelectionSet (Maybe decodesTo) Qore.Object.Filedesc
publicationstmt object_ =
    Object.selectionForCompositeField "publicationstmt" [] object_ (identity >> Decode.nullable)


seriesstmt : SelectionSet decodesTo Qore.Object.Seriesstmt -> SelectionSet (Maybe decodesTo) Qore.Object.Filedesc
seriesstmt object_ =
    Object.selectionForCompositeField "seriesstmt" [] object_ (identity >> Decode.nullable)


notestmt : SelectionSet decodesTo Qore.Object.Notestmt -> SelectionSet (Maybe decodesTo) Qore.Object.Filedesc
notestmt object_ =
    Object.selectionForCompositeField "notestmt" [] object_ (identity >> Decode.nullable)


id : SelectionSet (Maybe String) Qore.Object.Filedesc
id =
    Object.selectionForField "(Maybe String)" "id" [] (Decode.string |> Decode.nullable)


altrender : SelectionSet (Maybe String) Qore.Object.Filedesc
altrender =
    Object.selectionForField "(Maybe String)" "altrender" [] (Decode.string |> Decode.nullable)


audience : SelectionSet (Maybe String) Qore.Object.Filedesc
audience =
    Object.selectionForField "(Maybe String)" "audience" [] (Decode.string |> Decode.nullable)


lang : SelectionSet (Maybe String) Qore.Object.Filedesc
lang =
    Object.selectionForField "(Maybe String)" "lang" [] (Decode.string |> Decode.nullable)


script : SelectionSet (Maybe String) Qore.Object.Filedesc
script =
    Object.selectionForField "(Maybe String)" "script" [] (Decode.string |> Decode.nullable)


encodinganalog : SelectionSet (Maybe String) Qore.Object.Filedesc
encodinganalog =
    Object.selectionForField "(Maybe String)" "encodinganalog" [] (Decode.string |> Decode.nullable)
